package com.chen.springboot.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chen.springboot.entity.ItemDetail;
public interface ItemDetailService {

    /**
     * 通过商品ID取出商品的详情
     * @param id 传入的商品ID
     * @return 返回一个ItemDetail的实体类
     */
    ItemDetail findById(Long id);

    /**
     * 前后端的字段名不一定要一样，可以在前端传入数据的时候设置一下就可以了，只是比较麻烦，所以一般将实体的设置成一样
     * 请求分页数据,请求全部商品
     * @param pageNum 当前页码
     * @param pageSize 每一页显示多少个数据
     * @param search 模糊搜索的关键词
     * @return 返回一个封装好的res
     */
    Page<ItemDetail> getAll(Integer pageNum, Integer pageSize, String search);

    /**
     *
     * @param id 删除
     */
    void delete(Long id);

    /**
     *
     * @param item 添加
     */
    void add(ItemDetail item);

    /**
     *
     * @param item 修改
     */
    void update(ItemDetail item);

}
